Status | GreenPublished |
---|---|
Overview | This page is intended to provide a high level overview of running an application in various environments and provide a basic understanding of the differences between application hosting environments. Please ask a member of our team to review this with you if you are discussing hosting options. |
Hosting Options
The below options outline the 4 primary ways to host applications.
Note: Azure and Google are not mentioned below as the Province has not completed agreements with these providers, hence they are currently not recommended for use.
On-Premise
Overview: Running an application on-premise referred to a typical server (VM) hosted through OCIO and managed by the NRIDS Infrastructure Team for general server management.
Please not the below is not a representation about a specific application but a representation of what an on-premise application could be.
trueOnPremfalse400autotoptrue16563
Pros | Cons |
---|---|
Network access to government services and applications within SPAN
| Difficult to deploy
|
Network access from government services and applications within SPAN
| Limited control over servers
|
Access to system databases
| Limited Tech Stack
|
Access to internal APIs
| Limited Scalability
|
When this might fit?
- Many integration points with government systems that are not externally accessible.
- COTS applications that either won't run on Openshift and do not have a cloud based SaaS subscription service.
When this might not fit?
- Team requires full control over the deployment, patches, and maintenance of applications and associated servers.
- Team requiring separate tech stack(frontend, backend, database, messaging ...)
Openshift
Overview: Running an application in Openshift (Silver/Gold/Emerald) with the platform managed by OCIO
Please note the below is not a representation about a specific application but a representation of what could be.
Pros | Cons |
---|---|
Control over deployment, patches, updates,
| Database stability
|
Supporting GitHub
| Database cluster complexity
|
When this might fit?
- Deployment of containerized web applications with limited Database requirements
- Your product is comprised of open source technologies
When this might not fit?
- Low developer expertise
- Your product has an embedded PCI/payment solution
Note: For direct DB access to ZoneB databases Or Storing Protected C data, emerald cluster may be required
AWS
Overview: Running an application in BCGOV AWS tenancy owned by OCIO
Please note the below is not a representation about a specific application but a representation of what could be.
trueAWSfalse600autotoptrue34981
Pros | Cons |
---|---|
Scalability of resources
| Steep learning curve
|
Reduced IT management overhead
| Limited use for Data Types
|
Access to a breadth of services not available on premise | Little or no cost certainty
|
When this might fit?
- Your applications require a volume of resources not available on-premise with large fluctuations in demand
- You require tools and services not available on premise or in Openshift
When this might not fit?
- Many integration points with government systems are not externally accessible; Note: this may not be a blocker in the future due to a cloud networking interface being implemented by OCIO that is intended to allow network access between SPANBC and our AWS tenancy, however, it is not known the impacts or efforts for teams to implement
SaaS
Overview: A vendor run and managed application hosted outside government networks provided as a "service"
Please not the below is not a representation about a specific application but a representation of what could be.
Red Line: Firewall
Blue Line: SPAN network boarder
trueSaaSfalse400autotoptrue26291
Pros | Cons |
---|---|
Less responsibility to maintain
| Vendor Managed
|
Vendor and Product lock in
| |
Limited use for Data Types
| |
Difficult to meet requirements of the Cloud Security Schedule and Cloud Privacy Schedule
|
When this might fit?
- Little to no resources to run and manage your application
- Little to no integration points with government systems that are not externally accessible.
When this might not fit?
- Many integration points with government systems that are not externally accessible.